#pragma once
#include "TFGenerator.h"
#include <list>

using namespace std; 

class MultiPredictorTFGeneralizer :
	public TFGenerator
{
public:
	MultiPredictorTFGeneralizer(MREAgent* m, int an, int od, taskspec_t& spec);
	~MultiPredictorTFGeneralizer(void);

	virtual void learn(const Transition* t); 
	virtual Observation predict(Observation st, Action a); 
	virtual double getConfidence(Observation st, Action a); 
	virtual void batchLearn(std::list<Transition>& history); 

public:
	list<TFGenerator*> predictors; 


};
